'use strict';
const Controller = require('egg').Controller;

class FruitController extends Controller {
    // 获取数据
    async getData() {
        // 获取数据库表中的数据
        const res = await this.app.mysql.select('fruits');
        this.ctx.body = res;
    }

    // 插入数据
    async insertData() {
        // 获取参数
        const { fruit, id } = this.ctx.request.body;
        // 数据库表中插入数据
        await this.app.mysql.insert('fruits', {
            id,
            name:fruit
        });
        this.ctx.body = true;
    }

    // 删除数据
    async deleteData() {
        // 获取参数
        const id = this.ctx.params.id;
        // 数据库表中删除数据
        await this.app.mysql.delete('fruits', {
            id
        })
        this.ctx.body = true;
    }

    // 更新数据
    async modifyData() {
        // 获取参数
        const id = this.ctx.params.id;
        const fruit = this.ctx.request.body.fruit;
        // 数据库表中修改数据
        await this.app.mysql.update('fruits', {
            name: fruit //需要修改的数据
        }, {
            where: {
              id
            } //修改查询条件
        });
        this.ctx.body = true;
    }
}

module.exports = FruitController;
